package com.shai.wool.sensitiveword.dao;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.shai.wool.common.dao.BaseDao;
import com.shai.wool.sensitiveword.entity.SensitiveWordVO;
import com.shai.wool.sensitiveword.param.SensitiveWordParam;

/**
 * 敏感词设置Dao实现类
 *
 * @author 朱国军
 * @version 2016年05月07日  朱国军
 */
@Repository("sensitiveWordDao")
public class SensitiveWordDao extends BaseDao<SensitiveWordVO>{
    
    /**
     * 新增，注：返回的添加的条数，获取主键用entity.getId();
     *
     * @param entity 要增加的敏感词设置对象
     * @return 返回新增的条数
     */
    public Integer insert(SensitiveWordVO entity){
    	return this.getSqlSession().insert("insertSensitiveWord", entity);
    }

	/**
     * 修改
     *
     * @param entity 要修改的敏感词设置对象
     * @return 返回修改的条数
     */
    public Integer update(SensitiveWordVO entity){
    	return this.getSqlSession().update("updateSensitiveWordById", entity);
    }
	
	/**
     * 根据ID获取敏感词设置实体
     *
     * @param id 主键
     * @return 敏感词设置信息
     */
    public SensitiveWordVO findById(String id){
    	return this.getSqlSession().selectOne("selectSensitiveWordById", id);
    }

	/**
     * 按查询条件【分页】查询
     *
     * @param param 敏感词设置查询条件
     * @return 敏感词设置列表
     */
    public List<SensitiveWordVO> queryByPage(SensitiveWordParam param){
    	return queryList("selectSensitiveWordList", param);
    }

	/**
     * 根据ID删除敏感词设置
     *
     * @param id 主键
     */
    public Integer delete(String id){
        return this.getSqlSession().delete("deleteSensitiveWordById", id);
    }
}